package com.xxx.video.dynamic.presenters;

import com.xxx.video.commen.presenters.IBaseView;
import com.xxx.video.dynamic.beans.FriendListBean;

public interface IMyFriendView extends IBaseView {
    /**
     * init list
     */
    void initList();

    /**
     * init top list
     */
    void initMyFriendTopList();

    /**
     * init recommend friend list
     *
     * @param page page
     */
    void initRecommendFriendList(FriendListBean.PageBean page);

    /**
     * init people near by list
     *
     * @param page
     */
    void initPeopleNearbyList(FriendListBean.PageBean page);

    /**
     * init location
     */
    void initLocation();

    /**
     * start recommend friend activity
     */
    void startRecommendFriendActivity();

    /**
     * start people nearby activity
     */
    void startPeopleNearbyActivity();

    /**
     * start get friend request activity
     */
    void startGetFriendRequestActivity();

    /**
     * start send friend request activity
     */
    void startSendFriendRequestActivity();

    /**
     * start add contacts friends activity
     */
    void startAddContactsFriendsActivity();
    /**
     * start find friends activity
     */
    void startFindFriendsActivity();
    /**
     * start person info activity
     * @param userId
     */
    void startPersonInfoActivity(String userId);

    /**
     * init friend data to view
     *
     * @param page data
     */
    void initData2View(FriendListBean.PageBean page);
    /**
     * add friend success
     *
     * @param position position
     * @param type
     */
    void addFriendSuccess(int position, int type);
}
